stateDiagram-v2
    [*] --> 考勤列表页
    state 考勤列表页 {
        [*] --> 显示_开启考勤_链接
    }

    考勤列表页 --> 考勤进行中 : 点击 "开启考勤" 链接<br>"开启考勤" 变为 "去考勤"
    state 考勤进行中 {
        [*] --> 显示_去考勤_链接
        显示_去考勤_链接 --> 学生签到 : 学生点击 "签到" 链接<br>完成签到操作
    }

    考勤进行中 --> 考勤已锁定 : 在考勤页点击 "停止考勤"<br>辅导员 "锁定" 考勤表
    state 考勤已锁定 {
        [*] --> 可修改和提交考勤表
        可修改和提交考勤表 --> 可修改和提交考勤表 : 考勤员点击 "修改" 某学生考勤状态
        可修改和提交考勤表 --> 考勤表已提交 : 考勤员 "提交" 考勤表
    }

    考勤已锁定 --> 考勤表已提交 : 考勤员 "提交" 考勤表
    state 考勤表已提交 {
        [*] --> 可归档考勤表
    }

    考勤表已提交 --> 考勤表已归档 : 辅导员 "归档" 考勤表
    state 考勤表已归档 {
        [*] --> 不可修改_考勤表锁定
    }

    考勤表已归档 --> [*]
